import cache from "../api/cache";
const app = getApp()

function updateUser(key, val){
  app.globalData.user[`${key}`] = val  
  cache.setOp(app.globalData.userCacheKey, app.globalData.user)
}

function updateAllUser(user){
  app.globalData.user = user
  cache.setOp(app.globalData.userCacheKey, app.globalData.user)
}

function getUserInfo(){
  if(app.globalData.user === null || typeof app.globalData.user === 'undefined' || Object.keys(app.globalData.user) < 1) {
    app.globalData.user = cache.getOp(app.globalData.userCacheKey)
  }
  if(app.globalData.user !== null) {
    app.globalData.key = app.globalData.user.key
  }
  
  return app.globalData.user
}

module.exports = { getUserInfo, updateUser, updateAllUser}
